package copy;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class CopyDemo02 {
    public static void main(String[] args)throws Exception {
        //1.利用FileInputStream关联源文件(拷贝的源头)
        FileInputStream fis = new FileInputStream("day22-Io-01/DMR_120.jpg");

        //2.利用FileOutputStream关联目的文件(拷贝的目的地)
        FileOutputStream fos = new FileOutputStream("day22-Io-01/DMR_复制120_02.jpg");

        //3.声明一个字节数组(缓冲区,类似汽车拉砖)
        //一般来说会把缓冲区设置为1024的整数倍 1GB=1024MB 1MB=1024KB 1KB=1024B
        byte[] bytes = new byte[1024 * 1024];//声明了一个1MB的字节数组

        //4.利用字节数组来进行读写操作
        int length;//存储读取的有效字节个数
        while ((length = fis.read(bytes)) != -1) {
            fos.write(bytes, 0, length);
        }

        //5.关流释放资源
        fis.close();
        fos.close();
    }
}
